package pe.com.cotelasa.scp.dao.impl;

import org.springframework.stereotype.Repository;
import org.springframework.transaction.annotation.Transactional;

import pe.com.cotelasa.common.dao.DaoImpl;
import pe.com.cotelasa.common.dao.excepcion.DAOException;
import pe.com.cotelasa.scp.dao.IDAOUsuarioEmpresa;
import pe.com.cotelasa.seguridad.entidad.UsuarioEmpresa;
import pe.com.cotelasa.seguridad.entidad.UsuarioEmpresaPK;

@Repository("daoUsuarioEmpresa")
public class DAOUsuarioEmpresaImpl extends DaoImpl<UsuarioEmpresa, Integer>
		implements IDAOUsuarioEmpresa {

 
	
	
	@Override
	@Transactional
	public UsuarioEmpresa obtenerUsuarioEmpresa(UsuarioEmpresaPK usuarioEmpresaPK) throws DAOException {
		return (UsuarioEmpresa) sessionFactory.getCurrentSession().createQuery("SELECT UE FROM UsuarioEmpresa UE WHERE UE.usuarioEmpresaPK.idEmpresa = :idEmpresa AND UE.usuarioEmpresaPK.idUsuario = :idUsuario")
										  .setInteger("idEmpresa",usuarioEmpresaPK.getIdEmpresa())
										  .setInteger("idUsuario",usuarioEmpresaPK.getIdUsuario()).uniqueResult();
	}

}
